One thing I didn't notice before, the library will only accept UTF-8 without signature.
When a file is ran through with this encoding the file is accepted as an ASCII string through 'readUnicodeFileJKI_Simple_Localization.vi'. This works for Chinese and Russian, not for Arabic.
If I try any other form of Unicode file encoding on the json file, the file will go through 'unicodeStringtoASCIIJKI_Simple_Localization.vi' that uses the WideCharToMultiByte function.
It will however fail at 'JKI JSON Serilization.lvlib:Unflatten From String.vi' which is the subsequent vi.
Basically, I have found that anytime that 'unicodeStringtoASCIIJKI_Simple_Localization.vi' conditions are met, the 'JKI JSON Serilization.lvlib:Unflatten From String.vi' generates an error.