Enable or Disable by setting the parameter:

sprite.material.set_shader_parameter("enabled", false)

This is achieved using a shader.

shader_type canvas_item;

uniform bool enabled = true;

uniform bool weighted = true;

void fragment() {
    if (enabled) {
    COLOR.rgb = mix(vec3((COLOR.r + COLOR.g + COLOR.b) / 3.0),  
        vec3(0.299 * COLOR.r + 0.587 * COLOR.g + 0.114 * COLOR.b), 
        float(weighted));    
    }
}
« Go Back