Photoshop?
I'm going to assume you have Photoshop. You can use the color balance to do this, though it's tedious, it works out for me.
Layer => New Adjustment Layer => Color Balance
Layer => New Adjustment Layer => Color Balance
I tired it myself. But the color balance didn't work too well for me. It was easier for me to add a layer and use similar colors and reconstruct it.
syaoran-kun
fixing discoloration