My glasses (polycarbonate lenses with anti-glare coating, no other coatings) were ruined when I got brake cleaner on them. They looked like they had tiny scratches and dots all over the lenses (like shiny spiderwebs), to the point that I couldn't drive at night with them.
I found out about Armour Etch, printed out a 50% off coupon, and went to Michaels craft store for a 3oz bottle - $6.50 total. After removing the lenses from the frame, I put a nice thick layer on both sides of each lens, just gently dab with a Q-tip. The goo is abrasive so don't rub and scratch your lenses.
It took 2 times at 5 minutes each. I don't see why you couldn't leave it on for an hour or more. After washing them off, they are like new, other than a couple deep scratches. This will not magically get rid of deep scratches. It only gets rid of the scratched/crazed coating on the surface.
By Dude
If your eye glasses get scratched, take them back to the place where you got them and have them buff the scratch out. Why spend money on something that you really don't know will work. Worse you might ruin an expensive pair of glasses.
I think the use of Armour Etch to remove the antiglare and scratch resistant coatings has been said enough about. Plus it's on YouTube. It worked for me on my PLASTIC prescription glasses with metal frames.
I've read most of the suggestions, but here is what worked for me. I got my polycarbonate lenses with the AR coating at Walmart.