Sometimes you can match up paint by tinting it or something, start out with something close and then tint it or change the shade slightly chemically to match. I'm not sure about the details tho.
If you know a good crash repairer, sometimes they can do the job for you to the nth degree, but I dunno about the cost. Find someone dodgy if you can as long as they can match paint and fix rust!