Decoding procedure:
//char messageContent[2]; //Always keep in mind datatypes in use!!!
messageContent[0] = Serial1.read()
messageContent[1] = Serial1.read()
Way you were doing was placing same value in both positions.
If you want to read both bytes into a 16-bit or bigger integer:
short int messageContent = Serial1.read()<<8+Serial.read();
Or are those values already converted internally to HEX or DEC?
Data is always binary. Hex or Dec is just its representation. You say "variable x as a value of 123" - this is a human interpretation, actually variable x is a block of memory comprised of some bytes which are by themselves groups of 8 bits.
Now I have seen code that saves it this way to value:
uint32_t value = messageContent[0] *256 + messageContent[0]
That's like I tell you 45
thousands
and 123
, so you build your number as 45*1000+123=45123
. 256 is 2^8, equal to a full byte, b'1 0000 0000'.