Encode: Converts the input string to hexadecimal bytes separated by the specified delimiter.
e.g. The UTF-8 encoded string "A.Tools" becomes "41 2e 54 6f 6f 6c 73"
Decode: Converts a hexadecimal byte string back into its raw value.
e.g. "41 2e 54 6f 6f 6c 73" becomes the UTF-8 encoded string "A.Tools"