If you want the roof black but don't want vinyl, you can use black plasti dip. The plasti dip is more of a matte black so if you want it shiny you just spray polyurethane on it and it looks great. I used this stuff extensively on my JCW Mini cooper and it looks good and is extremely durable. Best part about it is that you can remove it whenever you want. Just know that if you use polyurethane on top of it, it will be substantially harder to remove...trust me!