Text that needs to be stored in JSON files to be easily swapped out:

  • Dialog
  • Area names (dictionary<string, string>)
  • UI buttons and settings
  • Tips
  • Terminal text
  • Interact messages (dictionary<string, string>)

Unity localization package

  • Might be best to try for a hybrid approach: Keep existing JSON dialog structure, but use localization tables for single-string assets like tips, area names, interact messages, and UI