I used some Spray 'n Wash Laundry Stain Remover stick on a bedspread to remove some ink and chocolate stains.
It did remove the stains. It also removed the color from the fabric - and it was on for less than ten minutes. The tube says it can "wait up to a week before washing."
If you use this product, test it on an inconspicuous spot before using.