MD5 и CRC32 не обеспечивает отсутствие коллизий, поэтому использовать только контрольные суммы некорректно. Как минимум сравнивайте еще и размер, причем сначала его.
По факту выбора - я бы выбирал тот алгоритм, для которого руками не надо писать реализацию. Потому что задача стоит сравнить два файла, а не написать вычисление контрольной суммы.
Строки как массив char-ов в с/с++ сравниваются функцией strcmp. У вас я ее не вижу.
А вообще использовать строку для образования - ну как то странно. Используйте например enum - у вас же набор значений все равно четко определен.
На выходе получится то что вы напишете. Разницы на выходе - не будет.
А вот внутри - будет. Потому что JS в юнити во первых нет - там свой язык, JS-подобный, во вторых он нормально не поддерживается уже. Пишите на C#.
Скомпилировать обратно - 50/50. С танцами с бубном - может быть. Внести изменения и скомпилировать обратно - ну раз вы задаете такой вопрос то 99% что нет, не получится. Сложность очень высокая.
Но когда я заменил все HTTP://условнобесплатный сервер.ru/ на HTTP://mysite.ru/ (открыв файл БД в notepad++), то все картинки перестали вообще отображаться (кроме стандартной темы).
Нельзя так делать. Выполняйте замену запросами к БД. Еще лучше - есть тулза для переезда вордпресса.
По поводу картинок - если имена файлов будут совпадать - то все по идее будет нормально.
Ну дык код покажите, который ошибку выдает.
Оператор || можно использовать только для bool. Т.е. если вы хотите узнать, равна ли строка Вася или Василий, то это выглядит как то так:
99% что запускаете в UI-потоке.
В логе должен быть эксепшн что так делать нельзя.
Все операции с сетью делаются только в параллельном потоке. Мануалы в гугле есть, полно.