You can waterproof cotton canvas using commercially available waterproofing sprays or by waxing it.