Painting anything is dependant on how much preparation you put in, the type of paint, number of coats etc and how you look after it.
If you want a pretty finish then you're going to have to take a lot of time, do lots of light coats, laquer it etc.
If you are happy for it to rub off in parts then you can knock up a few coats and just let it wear naturally, optionaly touch up every now & then
i had some wheels for my car done by wicked coatings and i was very impressed with the work they did, They also gave guns they have done in the gallery http://www.wickedcoatings.co.uk