Just keep in mind that there will be excess vinyl around the edges.
I used a metalic contact paper from Lowe's/Home Depot (like for kitchen cabinet shelves). I couldn't think of a way to cut the paper so it would be perfectly even around the top edge of the bevel (on the face of the pg), so I cut it about 1/4" to 1/2" bigger around all edges.
Since it was more "brittle" than vinyl and wrinkles easily, I had to slice about a 1000 perpendicular slits around the edges so I could wrap the excess around the bevel and stick them to the back of the pg. The issue is, the slits are visible up close.
I figured that, since the paper had a relatively light adhesive, I could easily remove it later...not so much. After a couple of weeks, it's gonna take a new pg or a lot of elbow grease/chemicals.
I ended up making a pg out of sheet aluminum...
I hear ya on the DIY thing. I'm usually not happy unless I do something myself (if for nothing else, than for the experience alone).
As far as where to get the vinyl, I'd try a custom sign shop (one that specializes in vinyl graphics/decals). SignsFast, etc. have chain stores. They'll usually sell bulk or pre-cut sizes and have a decent selection of colors/finishes. When you apply the vinyl, spray the adhesive and the pg with a water/light detergent solution (a couple of drops of liquid dishsoap in a spay bottle of water). Use a body filler spreader to smooth the bubbles out. The water/soap gives you more time to work w/ the vinyl. If you get a bubble, you can either pull the vinyl off before the water dries (couple minutes) and start over or use a needle to pop/flatten the bubble. The sign place should have a squeegie if you don't want to use the body filler spreader.