Нет эффективного способа случайного поиска в форматах текстовых файлов. Это потому, что вы не можете узнать смещение вправо в файле, не прочитав все содержимое раньше. Единственный способ их обработки - последовательный - от начала до конца.
Итак, прочитайте и проанализируйте весь файл в некоторой структуре данных в памяти. Затем используйте эту структуру вместо файла по мере необходимости.
Если файл слишком велик, чтобы хранить все в памяти (в наши дни это маловероятно), прочитайте файл, не сохраняя все в памяти - вместо этого сохраните только смещения файлов в начале каждого Mesh
в массиве. Тогда вы можете легко искать в нужном месте.