I've noticed that there's a method for getting the height value of a terrain, but not setting the height value? How should I go about this, what would be the best method? Will it be difficult to implement and what do you think I should before I begin on this path?
Not necesarily if you know how the terrain is created. It really creates all the vertices of the highest level of detail (the most densely populated mesh), so using a custom structure to accelerate the access, you may actually modify the geomipmap terrain. But there is a simpler, and almost as efficient, now a days anyway, way to edit terrains which is to use the terrain primitive (addHillPlaneMesh, from the SceneManager). Irrlicht has two terrains, one is the terrain scene node, which is the terrain with lods, and the other is a primitive which generates a heightfield out of a picture, but it is just a standard mesh you can modify the usual way.
"There is nothing truly useless, it always serves as a bad example". Arthur A. Schmitt