Editor/UpgradedShaderGraph/Core/ShaderNode.cs

An abstract editor-only shader graph node type that extends BaseNode. It exposes a Title string, an IsDirty flag, and overrides DisplayInfo to use Title when present for the node name.

Obfuscated Code
namespace Editor.ShaderGraphExtras;

public abstract class ShaderNode : BaseNode
{
	[Hide]
	public virtual string Title => null;

	[Hide]
	public bool IsDirty = false;

	[JsonIgnore, Hide, Browsable( false )]
	public override DisplayInfo DisplayInfo
	{
		get
		{
			var info = base.DisplayInfo;
			info.Name = Title ?? info.Name;
			return info;
		}
	}
}