graphics3d – How can I color points according to a discrete set of data

I am trying to plot a set of points in 3D space which have colors according to a 3D array of data. For example, I want element [1,1,2] of the 3D array of points to be colored according to the value at position [1,1,2] in the array of data. I am trying to represent a 4D dataset. Can you help me? I am relatively new to Mathematica. I assume Graphics3D will be involved…

Thank you!