Your question was what the best way was to correct one top front tooth that is longer than the other. You have choices here that you and your dentist need to explore together by evaluating your whole smile, If you decide that one tooth is too long, can be contured and polished to match the shorter one very quickly. However, it the longer tooth looks better and matches the surrounding teeth, you might want to consider lengthening the shorter one to match the longer one. This is a bit more complicated. You can do this by a veneer, however, you said your teeth were in good shape, so i would not place a veneer on a perfectly good natural tooth. You can always make the shorter tooth longer by bonding it which is less invasive and less expensive as a veneer but does not last as long. There is one more procedure that more dentists are using cosmetically to make a smlle more pleasing and it is crown lengthening which involves surgery to the gum line and cutting back some of it to make the tooth look longer. I would sit down with my dentist and look closely at your smile and decide what procedure is right for you, both cosmetically and financially! Good luck and i would choose the less invasive one myself!