Reid at Sierra Invisible Shield does great Vinyl work.
Cost, you would have to measure the roof and call and give him measurements and color you'd like.
http://sierrainvisibleshield.com/
1645 Crane Way, Sparks, NV 89431
Office (775) 857-2606
Fax: (775) 322-1023
As far as paint, you would need to go to a body shop for them to check it out.