use photoshop, simply use the bucket tool or whatever it's called to put the colors on, then use the brush for the small areas left, you can color the left pixels in the corner pixel by pixel while using the smallest brush (1ps), then use dodge and burn tools to add some light effects(burn the edges and dodge the middle, or just burn the edges and it will look much better.
here's my try
