ETC .NET C# implementation of 'etc' 'etc2' 'etc2a1' 'etc2a8' 'eac r' 'eac r signed' 'eac rg' 'eac rg signed' decoder