turns out NativeArray.Reinterpret<float>(16) works, quite risky, but works just fine
if your struct have 4 floats and you only want to write to one of them, the code above works, and then you index it by YourArray[i*4] = newvalue to write to the first float, YourArray[i*4+1] = newvalue to write to the second float, and so forth