Unity3d GetPixels не изменяет текстуру?
Так вы же так текстуру уродуете. Проще всего это в shader запихнуть. Подбираете ширину полосы, и передаёте в шейдер в каком месте её разместит. Шейдер типа с такой логикой:sampler2D _MainTex;
half _LinePos;
half _LineHeight;

fixed4 frag (v2f i) : SV_Target
{
	fixed4 col = tex2D(_MainTex, i.uv);
	float b = i.uv.x < _LinePos || i.uv.x > _LinePos + _LineHeight;

	col.rgb = col.rgb * b;
	return col;
}
Плохо документацию читали, после SetPixel нужно вызывать Texture2D.Apply.
А вообще говоря, рисовать лучше декалями или частицами, рисование по тектуре работает очень медленно, в качестве примера посмотрите этот туториал.