If you only need the icon to be reversed, I suggest putting it into a Bitmap
then using the Bitmap.RotateFlip
you can flip it horizontally.
Bitmap bm = System.Drawing.Icon.ExtractAssociatedIcon(string filePath).ToBitmap();
bm.RotateFlip(RotateFlipType.RotateNoneFlipX);