Spots or stains on conv. top

What would you use on the top to deal with spots or stains on the top? I saw that Meguiar's offers top cleaner, if it doesn't scrub off is there something that would recolor it black again?
I remember years ago seeing something to use on faded vinyl tops, how about that? Just wondering what works.