Credits To XiaoCraft for Shader Codes.