Спасибо
Dream за предоставленый вариант!
Я забыл что в класе
Texture2D метода
SetData:
public void SetData<T> (
T[] data,
int startIndex,
int elementCount,
SetDataOptions options
) where T : ValueType
Есть еще одна перегрузка:
public void SetData<T> (
int level,
Nullable<Rectangle> rect,
T[] data,
int startIndex,
int elementCount,
SetDataOptions options
) where T : ValueType
Которая позволяет заливать цветную дату целыми блоками с помощю
Rectangle... И при етом с следующими итерацыями цикла не вилетает ошибка о недостаточном заполнении области текстури
InvalidOperationException The size of the data passed in is too large or too small for this resource.