A categorical approach to universal knot invariants