Don't treat the canvas with Thompson's Waterseal or anything similar, the petroleum distillates will destroy the coating on the underside of the fabric. I had to replace the top. I had used Thompsons on a tent with good sucess. Make sure that the dye that you use is not water soluable. I tried leather dye on a spot on a convertible top on my XJS and it bleached out looking worse than before.