I have used a stain/waterproofing spray on one of my off white Workmans. The rain drops bead and run off even after two washings.
I don't recall the brand. It took a lot of it to saturate one kilt.