I was going to suggest asking a dry cleaner also, or maybe a carpet cleaner. The carpet cleaner company I use has told me the only stain they can't get out is rust, so they must have something.
Years ago, we bought a new couch, and the manufacturer gave us a bottle of some sort of cleaner. The couch was only 2 or 3 days old when my toddler scribbled on it with a Sharpie. I used that cleaner and the Sharpie completely disappeared! I wish I knew what that cleaner was. I still have it. It has no brand name, just says "solvent spotter", and it smells like oranges.