There are numerous products available,I
have had the 3M material installed on 5 cars and have been extremely happy with their product. There certainly is skill involved in doing the job well.It usually takes the guy I use who does it for his living 3-4 hours. He happens to be very meticulous and takes pride in his work.Without prior experience with this particular material I would be hesitant to do it myself and expect professional results. BMW actually sells their film in most parts departments but probably charges a premium for the labor. Luminar and Ventureshield are a couple of other reputable brands.It will probably cost you in the neighborhood of $500 for material and labor but it is worth the protection provided!