A new pair of glasses can cost as little as $20 or as much as $600, leaving many people wondering why prices vary so much.