Writing shader code can be a chore when all you want to do is make a nice effect. A shader graph allows you to visually construct a shader by connecting nodes together and seeing the result.
All the code is public so anyone can see how it works and suggest improvements and bug fixes. It is also much better for us to have a tool completely in C# to be able to iterate on it quickly, compared to native tools.