Get gray because of it's darker color it settles on the eyes a lot better then white. And plus white just tends to get dirty and look bad sooner then it should.
If you can keep them clean-ish, go for the white ones!!! they are really cute and go with literally EVERYTHING. You should get the gray ones if you need some shoes that you can just slip on and go anywhere, not worry about anything getting them dirty, etc. Plus, they are a great casual look.
Yo the cream ones with the blue and red stripe low cut look BOMB
Gray for a change of pace
Definitely the white color ! They look cute with so many different outfits. I find that they send off a slightly preppy vibe, so if that's what you're looking for, go with them. <3