B=NewData[index];
G=NewData[index+1];//Green(B)
A=NewData[index+2];//Red(G) <- здесь должно быть красный по смещению
R=NewData[index+3];//blue(R) <- здесь должно быть альфа по смещению
// здесь решили перемешать что-то? То есть ARGB => ABGR
NewData[index]=R;
NewData[index+1]=G;//(G)
NewData[index+2]=B;//(B)
NewData[index+3]=A;//(R)
NewData[index]=A;
NewData[index+1]=B;
NewData[index+2]=G;
NewData[index+3]=R;
Где-то так должно быть.