fixed size reading fixed arithmetic overflow fixed stream closing
C# implementation of smolv decoder
'unity' branch contains modified code to decode Unity version of smolv shaders