Are you using it only for a showcase or for a game? If it’s for a showcase then make all the Meshes CanCollide off and put a single Part or a couple Parts with Wedges that are Transparent and that have Cancollide on where the Meshes are so the Player still appears to stand on the roof, but Roblox physics doesn’t have to worry about calculating all the separate hitboxes of the more complex meshes involved.
Looks completely fine to me. I’d suggest maybe making the shingles a bit closer together in color since it looks like you are just going for variations of those pieces. Pick a base color then just fine tune the variations with the color tool.