Unity Project with Shaders
Some of the materials don't render all of their shaders in thermal and EM vision modes, which use replacement shaders. (Such as the door frames and particle effects.) A possible solution is to assign subshader replacements for those shaders.
By assigning a new shader to some renderers, they lose some of the details of their old shaders. A possible solution is to edit the existing shaders to contain the necessary properties.
There is a slight flicker in the scene.
Fix the bugs listed above.
Remove the duplicate code created when the special vision was added. The CameraController script shares code with the VisionCamera script.
Improve some of the post-processing effects for better aesthetics.
Adding a UI with the controls shown.
Adding camera movement.
Adding more visual effects.