public byte[] GetBytes()
{
byte[] data = new byte[16];
int pos = 0;
data[pos++] = (byte)Flags;
data[pos++] = (byte)Face;
data[pos++] = (byte)SizeX;
data[pos++] = (byte)SizeY;
Utils.FloatToBytes(Start).CopyTo(data, pos);
Utils.FloatToBytes(Length).CopyTo(data, pos + 4);
Utils.FloatToBytes(Rate).CopyTo(data, pos + 4);
return data;
}