If I had nice upper pecs to show off then I wouldn't wear an undershirt regardless of the color - white, gray or black.
It'd just be nice pecs on display - best accessory for us men.
But not that I have a well developed upper pecs, so yes if I'm cold I do wear and prefer a white undershirt... (still working on the upper pecs - my weakest part, sigh)