I would recommend orthodontic treatment over veneers. You should consider Invisalign or another clear aligner system. You can whiten your teeth as your straighten them with clear aligners keeping your natural, healthy teeth without causing any damage to them.
Hi:Due to the position of your two lateral teeth, it is best to straighten out your teeth with orthodontic treatment first.Best,Dr. Maddahi