I just realized I never addressed your second question. Sorry.
For this, we need to know that you know what material you are actually dealing with. When you say canvas, do you mean the cotton cloth that is woven from thick thread (duck) and is 100% natural, or is it a Sunbrella cloth that is also woven but uses synthetic materials, OR do you really have vinyl that looks like plastic on the outside and woven material on the inside?
Each one of these materials needs different waterproofing treatments. Also, if you could put your PUP's model and year in your profile or signature, that would lend a clue to us for many different questions you might have in the future.
Please respond with this information so we can get you an appropriate answer. And I would categorically say to NOT use the silicone spray from most camping departments at the big box stores. If the original waterproofing method from the manufacturer was chemically based, silicone sprays are almost always incompatible with the original product and will cause very inconsistent protection and ultimately will fail. Additionally, silicone attracts a lot of dirt which can hasten the growth of mold. No thanks. Silicone sprays have their place but on a PUP's exterior is not one of them.