Один из распространенных способов локализации приложений на разные языки - это сохранение текста для каждого языка в своем собственном файле ресурсов (например, DLL). Код содержит ключ для поиска правильного фрагмента текста в файле ресурсов для языка, на котором работает пользователь.
Я не видел приложения, которое использует два языка одновременно, но тот же принцип применим: код будет искать текст один раз в файле ресурсов на английском языке, а второй раз - в файле ресурсов маратхи.
Текст произвольной формы в текстовом поле создает дополнительные проблемы. Это было бы больше похоже на программное обеспечение для перевода, но я не уверен, что это проблема, которую вы хотите решить.