Это хорошая идея. Можно реализовать два файла: для поверхности воды и, допустим, тумана над всей картой. Тогда можно задать двум типам поверхности разную высоту. Но нам нужен космос, а дублирование функций не поможет решению проблемы перехода. Надо привязать генерацию воды не ко всей поверхности карты, а к тайлу.





