I treat new shoes with a water-repellant protective spray. I learned this when living in a rainy climate, but it does seem to help a lot with keeping light-colored shoes nice. Also, FWIW we have a cleaning product from Campers (the Spanish shoe company) allegedly made out of bamboo, among other things, that got tomato sauce off my Ugg slippers like it was nothing, so maybe try that.