Credits to XiaoCraft For Shader Codes