Include Standard C Header and use lowercase for all headers
Make destructor virtual to avoid undefined behaviour when destroying class via base pointer
Dont copare uint with ints
Invalid Texture are 0 since -1 is not a valid uint
Use lu for unsigned longs instead of d