socket is same_socket was yielding False, probably because I got the two sockets from different places
generate 'color' and 'value' nodes correctly, also create float3, float4 writer, to be strict about how many floats we write