Unity ScriptableObject Architecture: 10 Essential Patterns for Data-Driven Games