I detail headlights at used car dealerships. What I found that works is a product called CrystaLenz. You do not have to sand the lens unless the clearcoat is cracked, and if you do sand the lens then the CrystaLenz product gets out the sand scratches. This stuff really works great you can check out their website
www.crystalenz.com for more info.