Не катите свой собственный цикл. Вы должны иметь возможность запускать метод DrawImage с атрибутом ImageAttributes, устанавливая правильный цветовой ключ (белый, фиолетовый, все, что вы используете в своем изображении).
imageAttributes = new ImageAttributes();
imageAttributes.SetColorKey(Color.Magenta, Color.Magenta);
graphics.DrawImage(image,
destinationRectangle,
sourceRectangle.X,
sourceRectangle.Y,
sourceRectangle.Width,
sourceRectangle.Height,
GraphicsUnit.Pixel,
imageAttributes);