I am not sure I understand, but this is what it appears to be to me.
int last_axe_leftright = 20; // In decimal or hex???
Set an integer value equal to 20 in decimal. Define a byte array:
byte cam_left[9]= {0x81, 0x01, 0x06, 0x01, 0x10, 0x01, 0x01, 0x03, 0xFF};
Now change element 5 of the cam_left[] array to the value 20, so the array now appears as:
byte cam_left[9]= {0x81, 0x01, 0x06, 0x01, 0x20, 0x01, 0x01, 0x03, 0xFF};
Several things. First, did you mean:
int last_axe_leftright = 0x20; // This is hex rather than decimal
Next, in C, arrays start with element zero, not 1. So, perhaps you want to do this:
cam_left[4] = last_axe_leftright;
which would change the cam_left[] array to:
byte cam_left[9]= {0x81, 0x01, 0x06, 0x01, 0x20, 0x01, 0x01, 0x03, 0xFF};