With the assumption of a 2D image and GPU support this can not serve as a replacement for the old texture nodes. We should build on the existing function/geometry nodes CPU implementation, and then as a second step consider how to make that more powerful or faster for the subset of use cases where 2D image operations and GPU support are possible.