I have used and I am very, very happy with the results of Ragg Topp....they have cleaners and conditioners for both material and vinyl tops.
They are not the cheapest on the market but the customers are always blown away by the results, as I am as well!!
Material
Wash with the cleaner, using a very soft bristle brush to get things loosened up, rinse and dry...I like to wait for about an hour so that I know its real dry...then with my shop vac and a brush attachment...I go over the top to make sure that I have picked up every thing like dust, lint, etc that is sitting on top...then spray on the protectant let dry if its in bad shape I put on a second coat...then after that is dry I go back over with the shop vac and brush attachment to clean up any residue....tops look new again!
Vinyl
Is the same as above but I do not use the shop vac...with the dressing I make sure to apply let dry a minute then buff to make sure its even and then let dry.
Both of these are my go to product for rag tops