Teeth can be stained for a number of reasons. Acidic food and drink can wear down the enamel which leads to discolouration of the tooth material. Certain food and drink can also intensify staining. Discolouration can also happen as the result of injury to the tooth. For discolouration caused by injury, veneers or composite bonding will deliver better results.