I have painted MANY stocks/rifles with Krylon paint and a Matte clearcoat with no problems.
Yes, solvents will eat the paint, but if you are careful claening your firearms, there are no worries.
If you are rough on your firearms, the finish will scratch & chip, but any finish will.
IMHO, a few scratches, etc, add character and shows that a firearm is used and not a pampered safe queen.
There are better products on there market these days, such as Dura-coat, Gun-Kote, Cera-Kote,Polene T,and Arma-Coat.These all require airbrushes/spray guns,sandblasters,compressors ,ventilation & respirators to apply properly.Some of these also require baking to cure.They are also more expensive then "rattle cans".
Krylon is cheap, easy to use, and can be easily removed if your tastes in color/camo change.
SKBY.