How to blend hex grid height based on a texture?

Currently, I have a blueprint that generates a grid of hexes. I would like to assign them a height based on a texture, so that a very tall hex is not beside a very short hex, as might happen if I used an “Integer within Range” node. How would I go about doing that? Here is my current setup, but as mentioned, it does not look natural. Some tall hexes are beside small hexes.

Thanks in advance!

Bumppppppp