Are there any home ways to coat your shoes (made of material like canvas or cotton) to be water resistance?
Some time ago I've tried Ultra Ever Dry, but it was too smelly, toxic and the coating layer was too visible.
The easiest way is to polish your shoes with wax.
Rub the beeswax over the entirety of the shoe. Use dishwashing gloves or rubber gloves to keep your hands clean.
If you don't have beeswax, use the candle wax.
When finish, optionally you can use your hair dryer (with high heat) to eliminate the whitish color (so the wax will melt into material even deeper).
Try spraying a thin film of nano paint(buckysome) on your shoes. As this makes your shoes super proof(the paint doesn't allow any particles reside on it). Goodluck my friend,:).