Are there any foods or drinks that naturally stain or bleach your teeth white over time as a corollary to things that make your teeth yellow over time?
I suspect some pastries contain unhealthy amounts of sodium bicarbonate (or alike) and they will whiten your teeth, but may also slightly damage them in the long run.
I have been convinced oil pulling, swishing coconut oil around in your mouth(there's a few recommended oils) works by people in the real world I know who have done it and it worked for them, although I did it for 3 months and I believe I noticed a small difference but I didn't keep it up.
as far as regularly consumed food or drinks, no, not that I know of.
How to oil pull:
Put about 1 tbsp (15 mL) of oil in your mouth
Swish the oil around your mouth for about 15–20 minutes
Spit out the oil, then brush your teeth
Hmmm I'll live with my coffee stained teeth, thanks
I couldn't answer about the coconut milk. you mean the thick opaque milk, right, not coconut water?
it's specifically swishing around the coconut oil for 5 to 15 minutes everyday that people say leaches out the yellow color, but I haven't heard anything about the cumulative effect of long-term coconut milk drinking.
I'll add that most YouTube dentists say that oil pulling doesn't work, but they all specifically mention that it can't work because there are not enough scientific studies on it, which isn't a great argument.
and after meeting a few people who have done it and seeing their teeth gradually whiten to movie-star white, plus my own very debatable 1-2 shade whiter after a couple months, I'm convinced that it does work on some level.
especially because the people I know are hippies who would never go to the dentist or whatever, so I doubt they got their teeth whitened artificially.
Look at your teeth before (take a picture first actually), Peel a grapefruit into sections and eat them (like an orange). Take after photo and compare.