Had a good example this weekend of the power of the dish detergent & hydrogen peroxide combo.
We were at my in-laws house, sitting on their couch talking and having a bit of red wine. My son came running up to the side of the couch and pushed a ball up over the arm, rest which then hit my hand and spilled wine all over the armrest of the couch, a throw pillow and the sleeve of my dress shirt. it was a LOT of wine .... not just a little drip.

I could see a look of panic come over my mother-in-law's face. I asked if she had any hydrogen peroxide. She went to go get it. DW grabbed a towel and sopped up what she could of the liquid. I grabbed a small glass from the cabinet, squirted in some dish detergent, poured in2-3 times as much peroxide and stirred it with a spoon. I used the spoon to dribble the mixture on the stain of the couch (beige fabric) and watched the stain disappear in front of our eyes. (In-laws were very impressed). We used what remained of the mixture onto the white throw pillow and again the red stain disappeared.
They didn't have much peroxide left so we didn't bother to treat my shirt ... so I threw the shirt in my suitcase. Two days later when i was unpacking, I dabbed a bit of straight hydrogen peroxide on the bottom corner of the blue shirt just to make sure it would not bleach the color from the shirt. It didn't, so I mixed up some more dish detergent and peroxide in a glass , then swabbed it onto the stain on my shirt with a q-tip. All the stain disappeared.
So the only damage done was the loss of all the wine (no laughing matter LOL)
To my knowledge this mixture only works for red wine or grape juice..