Teeth staining are two types -intrinsic and extrinsic.depending on that dentist will suggest the treatment. for extrinsic stain and basic shade of teeth can be change by teeth whitening. if the stain are intrinsic than dental veneer is the best treatment for it.