public void writeDesc(MCDataOutput out) {
            out.writeVarInt(size);
            out.writeByte(rootNodes.size());
            for (CompileTreeNode node : rootNodes) {
                node.writeDesc(out);
            }
        }
Find the node at the given path, creating empty nodes when necessary
fabrication/src/main/java/mrtjp/projectred/fabrication/engine/log/ICCompilerLog.java