I made a similar thing but for Silent Hill 2: https://connorjclark.github.io/sh2-graph/
It's much more linear.
source: https://github.com/connorjclark/sh2-graph