The datatype of pointsourceid is incorrectly read from the LAZ file as uint8 rather than uint16, resulting in truncated values
The shader's % operator did not work well with the new uint16 value, so the mod function had to be used
With a greater range of pointsourceid's potential values, the list of 7 colors was not enough to visualize distinctly, so more colors were added.
When building the project, the shaders were not being copied into the build directory, preventing the executable from working when run through the build dir, so the shaders are now copied each time the project is built.