Download the PSD file
It's going to seem like a heck of a weird process - first you make it black-and-white, then you make it skin-coloured, then finally you make it purple.
But it's the only way I could find to prevent those casts, and problems with the edges.