Blue Coral sells a spot remover that works very well on just about any stain.It is found in the Automotive department in stores like Wal Mart.It breaks the stain loose and you use a soft towel to "BLOT" the stain..NEVER RUB(in my opinion) it tends to work the dirt into the fiber.It works well on very old stains too.It is sold for auto upholstery normally.I can't remember the exact name on the can but it is in a light blue can.I have used it to get grease out of the carpet of my truck several times.Good shit. About 4 bucks a can here.