It is possible that it is not dirty but rather, the the pigment is discolored with age. You could try automobile rubbing compound. If this doesn't help then the discoloration is right through the finish and refinishing is the only way to change the color.