Visualization of colours in hexahedron faces is incorrect

This is a limitation of the rendering system. To achieve interactive 3D rendering, most rendering systems make some assumptions that can break if the interpolation within is not linear (as is the case here). See this post for details: Unsymmetric contour rendered by symmetric data

To render this correctly, you will probably need to subsample your data. The easiest way to do this is probably with the Resample To Image filter.