Guys - I would just caution extreme care on your roof and what you clean and treat it with
Firstly the canvas (descriptive term only) is not designed to be waterproof at all. I've posted in previous threads the highly complex multiple layer structure and it's the underneath butyl layer that is waterproof.
Reposted here:
So the science (lifted from Z4 authors that know a bit about it):
The BMW roof is a multiple layer structure (I refer to the power roof as the manual is thinner and different structure) The outer is 3 layers of polyacrylonitrile fibers, polythene fibers and underneath a butyl rubber layer. Below this polyurethane film and then inside polyethersulfone. In simple terms the outer fibres (the bit you see) reduces noise, the middle is waterproof and inner insulation and soundproof.
Bottom line is that the outer layer is not supposed to be waterproof!!! - it's a permeable layer, cosmetic and needs the fibres to be both clean and remain flexible.
All you need to do with the top layer is remove dirt that gets into the fibres and then apply a protector to them. Think how quickly a rope wears out with dirt in it and you wouldn't varnish it to keep it looking good !!
I know little of the AG product, but the linked address from above makes most references to classic cars, restoring, etc. Some have even on this forum recommended using tent canvas sealer and showed wonderful beading photos and it's all wrong.
BMW sugest a 2 part cleaner and protector and Ragtopp market a similar. They are what I'd use. No brushes or scrubbing anything off. Lint is removed with a clothing lint remover. My roof is near 7 years old and looks as new, Doesn't bead and has only ever had Ragtopp on it.
As for ice I'd ideally put the car in a garage to melt it as the flexing of the roof with ice will damage it, but that aside brush the thick off and leave the rest. So long as the roof is not flexing unduly no harm.