https://stackoverflow.com/questions/3408706/hexadecimal-string-to-byte-array-in-c