Try using hydrogen peroxide with some Dawn dishsoap. I have used this and haven't found too many spots it will not remove. I keep a small bottle of about 1/2 c. with 1/2 t. dishsoap in my laundry room and just spray or squirt it on the stain i want to remove, use small brush and then wash. Sometimes it will come out and I don't have to wash it. This solution has removed blood from white sweater so it might be worth a try.