Here are a couple of Hometalk projects on the subject:
The best we know is Folex carpet spot remover, it is great for furniture too. We bought a used glider and the material had black stains and dirt. It cleaned it up nicely and removed all the stain! It was suggested by a fellow Hometalker. We ordered it online. It was a bit pricey but worth every penny!
I'm Linda and we have microfiber furniture. I vacuum mine to get off any crumbs or dust, then I spray it with either a 50/50 mix of vinegar and water or sometimes just warm water if it's not very dirty. I then blot and wipe it with a microfiber cloth. It comes clean really quickly for me. If there is a stain, I will definitely use the vinegar and water mix, let it sit for a while, they blot and wipe it. Usually the stain will come right off. Wishing you the best.