For plastic crystals:
Sandpaper and for example a car polish is all you need. You will always get a crystal that fits the watch (original and after market). But in a lot of cases for old watches the shape of it has changed due to reduction of part diversity. I would always try to restore an old crystal rather than buying a new one. Except, for crystal with small cracks. The procedure is done in 15 to 30 Minutes.
For mineral crystals:
Silicon carbide wet sandpaper from a reputable manufacturer (Matador, M3, usw.). Diamond polishing paste in different grids. This does only work for flat crystals. I place the wet paper onto a flat surface (for example ceramic stove top). Now you have to grind it down, till the last scratch is gone. Only grind in one direction. Then take the next finer paper, Rotate the crystal by 90° and grind till the last scratches from the previous paper is gone. the last paper I use is 3000. Then use the diamond paste on a simple sheet of writing paper. It is very usable when you can not get new crystals with special printings (for example old LCD watches). Procedure takes a long time, you need at least one hour to get a good result.
In both cases I do at least remove the movement from the case.