net.md_5.bungee.api.chat.TextComponent#fromLegacyText(String) makes the text after ChatColor.RESET become white.
But the default/reset color is different from white in some text fields. In books and on signs the color defaults to black and in Lore it's purple.
I suggest adding a new Method net.md_5.bungee.api.chat.TextComponent#fromLegacyText(String, ChatColor) the first argument is the same for both methods. The added argument is the color used for ChatColor.RESET