Ok, first, scratch what I've been saying before in comments - it's *not* safe to edit NXName method to return NameE instead of Name. Looks like it is used for more than just forming displayable names, and some of its uses may require specifically Japanese versions. We'll have to use our own methods, so if you actually did something already to PmxLib.dll, restore it to a previous version.
1) Edit basic classes.
\PmxLib\ PmxBody, PmxBone, PmxMaterial, PmxMorph, PmxNode, PmxSoftBody: update each class with two methods:
public static bool lang { get; set; } = false;
public string NameC
{
get
{ // ↓ substitute correct class name for each version
if (PmxBody.lang)
{
return this.Name;
}
return this.NameE;
}
set
{
if (PmxBody.lang)
{
this.Name = value;
return;
}
this.NameE = value;
}
}
(when editing PmxNode, you may get an error message; that's a decompilation glitch. Double-click on it, and when it redirects you to the specific code line, replace