Frame-by-frame animations with individual durations, in sync or with their own phase per tile, so water or grass never move as one block.