by first cleaning the surface with maybe acetone to remove the surface oil and then several coats of oil based Kilz. The shellac in the Kilz blocks stains not sure if it will do oders but I would give it a shot. Good Luck!