I've been fighting with this for two days. Why is set_shader_parameter not doing anything here? This is the code:
var mat : ShaderMaterial = get_node("ColorRect").material
for i in range(options.size()):
print("Set shader parameter " + options.keys()[i] + " to " + str(options.values()[i]))
mat.set_shader_parameter(options.keys()[i], float(options.values()[i]))