Using a matrix to color 3-D surface plot

I’m learning VTK and trying to create an interactive 3-D surface plot where I have one 2-D array of scalars that gives the surface elevation and another 2-D array of RGB tuples that gives the color for that part of the surface. The two arrays have the same number of rows and columns.

I’m prototyping in Python with the intent of moving the code into C++ and am using the surface plot example to get started, which uses vtkPlotSurface().

Also, I’m not seeing an SetZRange() analog to SetXRange() and SetYRange(). Is that handled elsewhere?

Edit: Might be the SetTexture() method in the vtkActor class is the way to go?