Plastic is plastic, so yes, painting with a plastic rated paint would do it. Like you alluded to, though, it´s all about the prep work.
Here´s a neat thing, though... you only have to use ¨paint for plastic¨ as a base layer (such as Rustoleum or Krylon rattle can). Then you top coat it with...