Ok, but code injection mostly assumes it's a mov /add instruction and about R registers, not W or X and not an STR instructionlike in the following example (set_water):
__text:0000000100DBD5C0 LDR W0, [X0,#0x70]
__text:0000000100DBD5C4 RET
__text:0000000100DBD5C4 ; End of function ItemDefinition$$get_water
__text:0000000100DBD5C4
__text:0000000100DBD5C8
__text:0000000100DBD5C8 ; =============== S U B R O U T I N E =======================================
__text:0000000100DBD5C8
__text:0000000100DBD5C8
__text:0000000100DBD5C8 ItemDefinition$$set_water ; CODE XREF: ProtoSerializer$$Read_85953+C5C↓p
__text:0000000100DBD5C8 ; DATA XREF: __const:00000001022EB878↓o
__text:0000000100DBD5C8 STR W1, [X0,#0x70]
__text:0000000100DBD5CC RET
__text:0000000100DBD5CC ; End of function ItemDefinition$$set_water
__text:0000000100DBD5CC
The set_water is called from the following code:
__text:0000000100DDF618 loc_100DDF618 ; CODE XREF: ProtoSerializer$$Read_85953+698↑j
__text:0000000100DDF618 MOV X0, X21
__text:0000000100DDF61C MOV X2, #0
__text:0000000100DDF620 BL ItemDefinition$$set_water
__text:0000000100DDF624 B loc_100DDFB00
__text:0000000100DDF628 ; ---------------------------------------------------------------------------