I have not tried it, but krylon fusion works well on plastic, satin looks good.
I personally am a bone stock, bone stock well worn naturally, or nice custom sorta guy. Not trying to look at my gun for ten years with flaky paint, it would bother me too much.