Blocks now have capability to have different textures on different sides. Heavily borrowed from OpenBlocks :)